<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<!-- Ne pas oublier cette ligne sinon tous les tags de la JSTL seront ignorés ! -->

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" type="text/css" href="style_theme.css">
        <link rel="stylesheet" type="text/css" href="style.css">
        <link href="stylesheets/front.css" media="screen, projection" rel="stylesheet" type="text/css">

        <title>Ventes de DVD et Blu-Ray en ligne - Administration</title>
    </head>
    <body>

        <div id="wrapper">
            <div id="header">
                <div id="logo">
                    <h1><a href="#">Projet DVD</a></h1>
                    <p> </p>
                </div>

            </div>
            <!-- end #header -->
            <div id="menu">
                <ul>
                    <li class="current_page_item"><a href="http://localhost:8080/projetdvd/">Accueil</a></li>
                    <c:if test="${droit=='administrateur'}"><li><a href="ServletAdmin?action=lister">Admin</a></li></c:if>
                </ul>
                <ul class="rechercheConnexion">

                    <li id="search">
                        <form action="ServletAdmin" method="get" >
                            <input type="text" name="titre" required="required" placeholder="Rechercher" />                       
                            <input type="hidden" name="action" value="rechercher"/>
                            <input type="submit" value="OK" name="submit"/>

                        </form>  

                    </li>
                    <li> <div id="connexion">
                            <c:import url="header.jsp"/>
                        </div></li>
                </ul>

            </div>
            <!-- end #menu -->
            <div id="page">
                <div id="page-bgtop">
                    <div id="page-bgbtm">
                                  <div class="sidebar">
                            <ul>
                                <li>
                                    <!-- titre du bloc -->
                                    <h2 id="lien_admin"><a href="ServletAdmin?action=lister">Tous les films</a></h2> 
                                    <!-- contenu du bloc -->
                                    <h2 id="lien_admin"><a href="admin.jsp?action=ajouter"> Ajouter un film</a></h2>  
                                </li>
                            </ul>

                        </div>       
                        <!-- end #sidebar -->
                        <div id="contentColonne">
                            <div class="post">
                                <h2 class="title">Liste des ${total} films disponibles </h2>
                                <!--<p class="meta">Posted by <a href="#">Someone</a> on March 10, 2008
                                    &nbsp;&bull;&nbsp; <a href="#" class="comments">Comments (64)</a> &nbsp;&bull;&nbsp; <a href="#" class="permalink">Full article</a></p>-->
                                <div class="entry">
                                    <!-- on affiche les lignes, une par une -->
                                    <div id="grilleDvd" >
                                        <c:choose>
                                            <c:when test="${droit=='administrateur'}">
                                                <c:if test="${param['action'] == 'lister'}">
                                                    <table border ="1">
                                                        <thead>
                                                            <tr>
                                                                <th>Photo</th>
                                                                <th>Titre</th>  
                                                                <th>Réalisateur</th>  
                                                                <th>Genre</th>
                                                                <th>Prix</th>
                                                                <th>Format</th>                    
                                                                <th>Stock</th>
                                                                <th>Actions</th>
                                                            </tr>
                                                        </thead>
                                                        <c:forEach var="f" items="${listeDesFilms}">  
                                                            <tr> 
                                                                <td> <a href="ServletDVD?action=film&id=${f.id}"><img width="100" height="100" src="images/${f.photo}"/></a></td>
                                                                <td>${f.titre}</td>
                                                                <td>${f.realisateur.prenom} ${f.realisateur.nom}</td>
                                                                <td>${f.genre.genre}</td>
                                                                <td>${f.prix} &euro;</td>
                                                                <td>${f.format}</td>
                                                                <td>Quantité : ${f.stock} <br />
                                                                    <form action="ServletAdmin" method="post" >
                                                                        <input type="hidden" name="id" value="${f.id}">
                                                                        <input type="hidden" name="action" value="addstock">
                                                                        <input type="number" name="qte" required="required" placeholder="Quantité à ajouter en stock">
                                                                        <input type="submit" value="Ajouter">
                                                                    </form></td>
                                                                <td><form method="post" action="ServletAdmin">
                                                                        <input type="hidden" name="id" value="${f.id}">
                                                                        <input type="hidden" name="action" value="mod">
                                                                        <input type="submit" value="Modifier">
                                                                    </form>
                                                                    <br /><form method="post" action="ServletAdmin">
                                                                        <input type="hidden" name="id" value="${f.id}">
                                                                        <input type="hidden" name="action" value="supprimer">
                                                                        <input type="submit" value="Supprimer" onclick="return confirm('Etes-vous sûr de vouloir supprimer ce film ?')">
                                                                    </form></td>
                                                            </tr>    
                                                        </c:forEach>
                                                    </table>
                                                    <c:if test="${total > max}">
                                                        <c:choose>
                                                            <c:when test="${sessionScope['start'] == 0}">
                                                                <c:set var="active" value="disabled='disabled'"/>
                                                            </c:when>
                                                            <c:otherwise>
                                                                <c:set var="active" value="enabled='enabled'"/>
                                                            </c:otherwise>
                                                        </c:choose>
                                                        <span id="previous"><form action="ServletAdmin" method="get">
                                                                <input type="hidden" name="action" value="precedent"/>
                                                                <input type="hidden" class="start" name="start" value="${sessionScope['start']}"/>
                                                                <input type="submit" value="< Précédent" ${active}/>
                                                            </form></span>

                                                        <c:choose>
                                                            <c:when test="${sessionScope['start'] >= sessionScope['total']-sessionScope['max']}">
                                                                <c:set var="active2" value="disabled='disabled'"/>
                                                            </c:when>
                                                            <c:otherwise>
                                                                <c:set var="active2" value="enabled='enabled'"/>
                                                            </c:otherwise>
                                                        </c:choose>
                                                        <span id="next">
                                                            <form action="ServletAdmin" method="get">
                                                                <input type="hidden" name="action" value="suivant"/>
                                                                <input type="hidden" class="start" name="start" value="${sessionScope['start']}"/>
                                                                <input type="submit" value="Suivant >" ${active2}/>
                                                            </form>
                                                        </span>
                                                    </c:if>
                                                </c:if>

                                                <c:if test="${param['action'] == 'ajouter'}">
                                                    <form action="ServletAdmin" method="post" enctype="multipart/form-data">
                                                        Titre <input type="text" name="titre" required="required" ><br/>
                                                        Realisateur <select name="realisateur" required="required">
                                                            <c:forEach var="r" items="${realisateurs}">
                                                                <option value="${r.id}">${r.prenom} ${r.nom}</option> 
                                                            </c:forEach>
                                                        </select> <c:set var='redir' value='ajouter' scope='session'/>
                                                        <a href="admin.jsp?action=newRealisateur">Nouveau réalisateur</a><br />
                                                        Prix <input type="text" name="prix" required="required" ><br/>
                                                        Format <select name="format" required="required" > 
                                                            <option value="DVD">DVD</option>
                                                            <option value="BluRay">BluRay</option>
                                                        </select><br/>
                                                        Genre <select name="genre" required="required">
                                                            <c:forEach var="genre" items="${lesGenres}">
                                                                <option value="${genre}">${genre.getGenre()}</option> 
                                                            </c:forEach>
                                                        </select><br/>
                                                        Résumé <textarea cols="60" rows="4" required="required" name="resume"></textarea><br/>
                                                        <input type="hidden" value="ajouter" name="action">
                                                        <br /><input type="submit" value="Suivant">
                                                    </form>
                                                </c:if>

                                                <c:if test="${param['action'] == 'listeActeurs'}">
                                                    <form action="ServletAdmin" method="post">   
                                                        Ajouter un acteur
                                                        <select name="acteur">
                                                            <c:forEach var="a" items="${acteurs}">
                                                                <option value="${a.id}">${a.prenom} ${a.nom}</option> 
                                                            </c:forEach>
                                                        </select> <a href="admin.jsp?action=newActeur">Nouvel acteur</a><br/>
                                                        Rôle dans le film <input type="text" name="role" required="required"> 
                                                        <input type="hidden" name="action" value="addRole">
                                                        <input type="submit" value="Ajouter"> 
                                                    </form>

                                                    Casting déjà existant : <table>
                                                        <c:forEach var="r" items="${listeRoles}">
                                                            <tr><td> <br /> ${r.getPersonne().getPrenom()} ${r.getPersonne().getNom()} dans le rôle de ${r.getLeRole()} </td>
                                                                <td><!-- <form action="ServletAdmin" method="post">
                                                                        <input type="submit" value="Supprimer role">
                                                                        <input type="hidden" name="action" value="suppRole">
                                                                    <c:set var='role' value='${r}' scope="request"/>
                                                                </form>--></td>
                                                            </tr>
                                                        </c:forEach>
                                                    </table>

                                                    <br /><br/> <form action ="ServletAdmin" method="post">
                                                        <input type="hidden" value="terminer" name="action">
                                                        <input type="submit" value="Terminer">                                             
                                                    </form>

                                                </c:if>

                                                <c:if test="${param['action'] == 'newActeur'}">
                                                    <form action="ServletAdmin" method="post" enctype="multipart/form-data">
                                                        Nom <input type="text" name="nom" required="required" ><br/>
                                                        Prénom <input type="text" name="prenom" required="required" ><br/>
                                                        Biographie <textarea cols="60" rows="4" required="required" name="bio"></textarea><br/>
                                                        <input type="hidden" value="newActeur" name="action">
                                                        <br /><input type="submit" value="Valider">
                                                    </form>
                                                </c:if>
                                                <c:if test="${param['action'] == 'newRealisateur'}">
                                                    <form action="ServletAdmin" method="post" enctype="multipart/form-data">
                                                        Nom <input type="text" name="nom" required="required" ><br/>
                                                        Prénom <input type="text" name="prenom" required="required" ><br/>
                                                        Biographie <textarea cols="60" rows="4" required="required" name="bio"></textarea><br/>
                                                        <br /><input type="submit" value="Valider">
                                                    </form>
                                                </c:if>

                                                <c:if test="${param['action'] == 'modifier'}">
                                                    <form action="ServletAdmin" method="post" enctype="multipart/form-data">
                                                        Titre <input type="text" name="titre" required="required" value="${title}" ><br/>
                                                        Réalisateur <select name="realisateur" required="required" >
                                                            <c:forEach var="r" items="${realisateurs}">
                                                                <c:choose>
                                                                    <c:when test="${r.getPrenom() == realS.getPrenom() && r.getNom() == realS.getNom()}">
                                                                        <c:set var="selectR" value="selected"/>
                                                                    </c:when>
                                                                    <c:otherwise>
                                                                        <c:set var="selectR" value=""/>
                                                                    </c:otherwise>
                                                                </c:choose>
                                                                <option value="${r.getId()}" ${selectR}>${r.prenom} ${r.nom}</option> 
                                                            </c:forEach>
                                                        </select><c:set var='redir' value='modifier' scope='session'/>
                                                        <a href="admin.jsp?action=newRealisateur">Nouveau réalisateur</a><br /><br/>
                                                        Prix <input type="text" name="prix" required="required" value="${price}"><br/>
                                                        Format <select name="format" required="required">
                                                            <c:choose>
                                                                <c:when test="${formatS=='DVD'}">
                                                                    <c:set var='selectD' value='selected'/>
                                                                    <c:set var='selectB' value=''/>
                                                                </c:when>
                                                                <c:otherwise>
                                                                    <c:set var='selectB' value='selected'/>
                                                                    <c:set var='selectD' value=''/>
                                                                </c:otherwise>
                                                            </c:choose>
                                                            <option value="DVD" ${selectD}>DVD</option>
                                                            <option value="BluRay" ${selectB}>BluRay</option>
                                                        </select><br/>
                                                        Genre <select name="genre" required="required" >
                                                            <c:forEach var="genre" items="${lesGenres}">
                                                                <c:choose>
                                                                    <c:when test="${genre.getGenre() == genreS}">
                                                                        <c:set var="selectG" value="selected"/>
                                                                    </c:when>
                                                                    <c:otherwise>
                                                                        <c:set var="selectG" value=""/>
                                                                    </c:otherwise>
                                                                </c:choose>
                                                                <option value="${genre}" ${selectG}>${genre.getGenre()}</option> 
                                                            </c:forEach>
                                                        </select><br/>
                                                        Résumé <textarea cols="60" rows="4" required="required" name="resume">${sumup}</textarea><br/>
                                                        <input type="hidden" value="modifier" name="action">
                                                        <br /><input type="submit" value="Suivant">
                                                    </form>
                                                </c:if>

                                            </c:when>
                                            <c:otherwise>
                                                Vous n'êtes pas autorisé à accéder à l'administration.
                                            </c:otherwise>
                                            </c:choose>
                                    </div>
                                </div>

                            </div>
                        </div>
                        <!-- end #content -->

                        <div style="clear: both;">&nbsp;</div>


                        <c:import url="bas.jsp"/>